@echo off
chcp 65001 >nul
echo === 维权力项目启动脚本 ===

REM 检查Java环境
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未找到Java环境，请先安装JDK 8+
    pause
    exit /b 1
)

REM 检查Maven环境
mvn -version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未找到Maven环境，请先安装Maven 3.6+
    pause
    exit /b 1
)

REM 检查Node.js环境
node -v >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未找到Node.js环境，请先安装Node.js 16+
    pause
    exit /b 1
)

echo ✅ 环境检查通过

REM 启动后端服务
echo 🚀 启动后端服务...
cd weiquan-backend

echo 📦 编译后端项目...
call mvn clean compile -DskipTests

if %errorlevel% equ 0 (
    echo ✅ 后端编译成功
    echo 🔥 启动Spring Boot应用...
    start "后端服务" cmd /k "mvn spring-boot:run"
    echo 后端服务已启动
    echo 后端服务地址: http://localhost:8080/api
) else (
    echo ❌ 后端编译失败
    pause
    exit /b 1
)

REM 返回根目录
cd ..

REM 启动前端服务
echo 🚀 启动前端服务...
cd weiquan-frontend

REM 检查是否需要安装依赖
if not exist "node_modules" (
    echo 📦 安装前端依赖...
    call npm install
)

echo 🔥 启动前端开发服务器...
start "前端服务" cmd /k "npm run dev"

echo 前端服务已启动
echo 前端服务地址: http://localhost:3000

echo.
echo === 服务启动完成 ===
echo 后端服务: http://localhost:8080/api
echo 前端服务: http://localhost:3000
echo 数据库监控: http://localhost:8080/api/druid (admin/admin123)
echo.
echo 按任意键退出...
pause >nul